const BaseCheck = require("../base/baseCheck")

class Check extends BaseCheck {

	constructor() {
		super()
	}

	/**
	 * 登录
	 * @param ctx 环境上下文
	 */
	static login (ctx) {
		const reg = /^[a-zA-Z0-9_-]{4,20}$/
		ctx.yb_validate.regularMatch('user', reg)
		this.cheakRsa(ctx,'pass')
	}

	/**
	 * 退出登录
	 * @param ctx 环境上下文
	 */
	static logOut (ctx) {
	}

	/**
	 * 获取用户信息
	 * @param ctx 环境上下文
	 */
	static getUserInfo (ctx) {
	}

	/**
	 * 添加用户
	 * @param ctx 环境上下文
	 */
  static addUser (ctx) {
    ctx.yb_validate.isStrings(['user', 'pass'])
  }

	/**
	 * 修改数据
	 * @param ctx 环境上下文
	 */
	static modify (ctx) {
		const reg = /^[a-zA-Z0-9_-]{4,20}$/
		ctx.yb_validate.regularMatch('user', reg)
		ctx.yb_validate.default('pass', '')
		if (ctx.vals.pass) {
			ctx.yb_validate.regularMatch('pass', reg)
		}
		ctx.yb_validate.isStrings(['icon'])
	}
}

module.exports = Check
